package Test;

import static org.junit.Assert.*;

import org.junit.Test;

import Solucion.Jut;

public class testJUT {

	@Test
	public void testJutADecimal_UnaCifra() {
		//Inicializacion
		String valorJUT = "8";
		String expected = "8";
		String actual;

		//Estimulo
		actual = Jut.jutADecimal(valorJUT);

		//Verificacion
		assert(expected.equals(actual));
	}

	@Test
	public void testJutADecimal_TresCifras() {
		//Inicializacion
		String valorJUT = "649";
		String expected = "53";
		String actual;

		//Estimulo
		actual = Jut.jutADecimal(valorJUT);

		//Verificacion
		assert(expected.equals(actual));
	}

	@Test
	public void testJutADecimal_CincoCifras() {
		//Inicializacion
		String valorJUT = "99999";
		String expected = "1377";
		String actual;

		//Estimulo
		actual = Jut.jutADecimal(valorJUT);

		//Verificacion
		assert(expected.equals(actual));
	}

	@Test
	public void testJutADecimal_NumeroCero(){
		//Inicializacion
		String valorJUT = "0";
		String expected = "1";
		String actual;

		//Estimulo
		actual = Jut.jutADecimal(valorJUT);

		//Verificacion
		assert(expected.equals(actual));  
	}
	
	@Test
	public void testJutADecimal_ExcedeCifras(){
		//Inicializacion
		String valorJUT = "123456";
		String expected = "123456";
		String actual;
					
		//Estimulo
		actual = Jut.jutADecimal(valorJUT);		
		
		//Verificacion
		assert(expected.equals(actual));
	}
	
	@Test
	public void testJutADecimal_NumerosYCaracteres(){
		//Inicializacion
		String valorJUT = "12a!@d";
		String expected = "12a!@d";
		String actual;
					
		//Estimulo
		actual = Jut.jutADecimal(valorJUT);		
		
		//Verificacion
		assert(expected.equals(actual));
	}
	
	@Test
	public void testJutADecimal_NumeroNegativo(){
		//Inicializacion
		String valorJUT = "-189";
		String expected = "0";
		String actual;
					
		//Estimulo
		actual = Jut.jutADecimal(valorJUT);		
		
		//Verificacion
		assert(expected.equals(actual));
	}
	
	@Test
	public void testJutADecimal_CadenaNull(){
		//Inicializacion
		String valorJUT = null;
		String expected = null;
		String actual;
					
		//Estimulo
		actual = Jut.jutADecimal(valorJUT);		
		
		//Verificacion
		assertEquals(expected,actual);
	}
}
